# 异常捕获
# num = input("请输入数字：")
# try:
#     num = int(num)
# except:
#     print("请输入数字")
from curses.ascii import isdigit

# 指定类型的异常
# 捕获未知类型的异常（使用最多）
# try:
#     num = int(input("请输入数字："))
#     num1 = 8 / num
#     print(num1)
# except Exception as e:
#     print(f"发生了异常,{e}")

# 最全捕获异常
try:
    # 可能引发异常的代码块
    result = 10 / 0  # 示例代码
except ZeroDivisionError:
    # 处理特定类型的异常
    print("发生了除零错误！")
except Exception as e:
    # 处理其他所有异常
    print(f"发生了未知错误: {e}")
else:
    # 当没有异常时执行
    print("程序正常执行，未发生异常")
finally:
    # 无论是否发生异常都会执行
    print("清理资源：异常处理流程结束")

# 输出结果（当示例代码运行时）：
# 发生了除零错误！
# 清理资源：异常处理流程结束

# isdigit()判断是否为数字
# 异常传递